#ifndef __string_H__
#define __string_H__

typedef struct String
{
	char *ch;
	int length;
}String;

void InitString(String *);		  //初始化就是将串置为空串
int StrAssign(String *, char *); //字符串赋值
void StrPrint(String *S);
int StrCopy(String *, String *);  //字符串拷贝
int StrCompare(String *, String *);
int StrEmpty(String *); //字符串判空
int StrLength(String *);
int StrConcat(String *, String *, String *); //字符串连接,*1和*2连接结果放到*中
int SubString(String *,String *sub,int pos,int len);  //求子串:从pos位置开始求len长度的子串放到sub中
int StrInsert(String *,int pos,String *); //字符串xyz在字符串abc中的a字符后插入:axyzbc
int StrDelete(String *,int pos,int len);
void StrClean(String *);

#endif
